/**
 * Created by cxj on 2017/6/13.
 */
/**
 * 金额数字千分位化传到页面显示
 * @param s 金额数据
 * @param n 保留的小数位数
 * @returns {*}
 */
function fmoney(s, n) {
    if(null!=s) {
        s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
        if (isNaN(s) || ((s + "").replace(/\s/g, "")) == "") {
            return "";
        }
        n = n > 0 && n <= 20 ? n : 2;
        var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1];
        t = "";
        for (i = 0; i < l.length; i++) {
            t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
        }
        return t.split("").reverse().join("") + "." + r;
    }else
        return "数据错误";
};
/**
 * 日期加斜杠输出
 * @param data
 * @returns {string}
 */
function stringtodate(data) {
    if (null!=data && data.length==8)
        return data.substring(0,4)+"/"+data.substring(4,6)+"/"+data.substring(6,8);
    else
        return "数据错误";
};
/**
 * 日期时间格式化输出
 * @param data
 * @returns {string}
 */
function datetime(data) {
    if (null!=data ) {
        var num = new Date(data);
        return num.getFullYear() + "/" + (num.getMonth() + 1) + "/" + num.getDate();
    }else
        return "数据错误";
};
/**
 * 报文状态
 * @param data
 * @returns {*}
 */
function pkgstat(data) {
    if(data==1)
        return "登记";
    else if(data==2)
        return "发往付款行";
    else if(data==3)
        return "付款行返回";
    else if(data==4)
        return "发往收款行";
    else if(data==5)
        return "收款行返回";
    else if(data==6)
        return "返回发起方";
    else
        return "参数错误,请检查";
};
/**
 * 退回标识
 * @param data
 */
function rejectflag(data) {
    if(data==0)
        return "正常";
    else if(data==1)
        return "有退回";
    else
        return "参数错误,请检查";
};
/**
 * 明细状态
 * @param data
 */
function prcstate(data) {
    if(data=="PR00")
        return "已转发";
    else if(data=="PR01")
        return "待认证";
    else if(data=="PR02")
        return "已付款";
    else if(data=="PR03")
        return "已轧差";
    else if(data=="PR04")
        return "已清算";
    else if(data=="PR05")
        return "已成功";
    else if(data=="PR06")
        return "待处理";
    else if(data=="PR07")
        return "已处理";
    else if(data=="PR08")
        return "已撤销";
    else if(data=="PR09")
        return "已拒绝";
    else if(data=="PR10")
        return "已确认";
    else if(data=="PR32")
        return "逾期退回";
    else
        return "参数数据错误";
};
/**
 * 清算状态
 * @param data
 */
function clrstate(data) {
    if(data==0)
        return "已受理";
    else if(data==1)
        return "已纳入轧差";
    else if(data==6)
        return "无需轧差";
    else if(data==7)
        return "已转发";
    else if(data==9)
        return "已失败";
    else if(data=="C")
        return "已轧差";
    else
        return "参数错误,请检查";
};
/**
 * 入账方式
 * @param data
 */
function bookmode(data) {
    if(data==1)
        return "单笔";
    else if(data==2)
        return "汇总";
    else
        return "参数错误,请检查";
};
/**
 * 报文类型
 * @param data
 */
function pkgtype(data) {
    if(data==1)
        return "收到报文";
    else if(data==2)
        return "发送付款行";
    else if(data==3)
        return "付款行返回";
    else if(data==4)
        return "发送收款行";
    else if(data==5)
        return "收款行返回";
    else if(data==6)
        return "返回报文发起方";
    else
        return "参数错误,请检查";
};

function trncode(data) {
    if(data==7001)
        return "实时代收";
    else if(data==7003)
        return "实时代付";
    else if(data==7007)
        return "在线支付";
    else if(data==7009)
        return "同名账户资金归筹";
    else if(data==7013)
        return "实时缴费";
    else if(data==7101)
        return "批量代收";
    else if(data==7102)
        return "批量代付";
    else
        return "参数数据错误";

}

function seqno( data) {
    if(data==0)
        return "未返回";
    else if(data==1)
        return "一次";
    else
        return "参数数据错误";

}